A solid-on-solid model of epitaxial growth in 1+1 dimensions is investigated in which slope dependent upward and downward particle currents compete on the surface. The microscopic mechanisms which give rise to these currents are the smoothening incorporation of particles upon deposition and an Ehrlich-Schwoebel barrier which hinders inter-layer transport at step edges. We calculate the distribution of terrace sizes and the resulting currents on a stepped surface with a given inclination angle. The cancellation of the competing effects leads to the selection of a stable magic slope. Simulation results are in very good agreement with the theoretical findings.